package cn.yzhg.lib.tools

import android.annotation.SuppressLint
import android.content.Context
import java.text.SimpleDateFormat
import java.util.*

/**
 * 类 名: KotlinTools
 * 作 者: yzhg
 * 创 建: 2018/11/8 0008
 * 版 本: 1.0
 * 历 史: (版本) 作者 时间 注释
 * 描 述:
 */
class KotlinTools private constructor() {


    init {
        throw UnsupportedOperationException("不能直接new这个类")
    }

    companion object {

        @SuppressLint("StaticFieldLeak")
        private var context: Context? = null

        fun initTools(context: Context) {
            Companion.context = context
        }

        fun getContext(): Context {
            if (context != null)
                return context as Context
            throw UnsupportedOperationException("请在Application中初始化KotlinTools");
        }


        /**
         * 时间戳转换为字符串
         *
         * @param milSecond
         * @param pattern
         * @return
         */
        fun getDateToString(milSecond: Long, pattern: String): String {
            val date = Date(milSecond)
            val format = SimpleDateFormat(pattern)
            format.timeZone = TimeZone.getTimeZone("GMT+8")
            return format.format(date)
        }
    }


}